package org.springblade.task.base.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.build.table.common.annotation.Entity;

import javax.persistence.Column;
import java.util.Date;

/**
 * 网文书分章订单表
 *
 * @author 系统自动生成
 * @version 1.0 2020-08-19
 */
@Entity
@Data
@TableName("t_base_net_chapter_order")
public class BaseNetChapterOrder {

	/**
	 * 主键
	 */
	@TableId(value = "id", type = IdType.AUTO)
	@Column(columnDefinition ="bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键'")
	private Long id;
	/**
	 * 账号
	 */
	@Column(columnDefinition = "varchar(50) NOT NULL COMMENT '账号'")
	private String pin;
	/**
	 * 订单ID
	 */
	@Column(columnDefinition = "bigint(20) NOT NULL COMMENT '订单ID'")
    private Long orderId;

    /**
     * 书籍ID
     */
	@Column(columnDefinition = "bigint(20) DEFAULT NULL COMMENT '书籍ID'")
    private Long ebookId;
    /**
     * 支付方式，0-现金支付，3-ios虚拟币支付，4-apple匿名支付，10-安卓虚拟币支付
     */
	@Column(columnDefinition = "tinyint(4) DEFAULT NULL COMMENT '支付方式，0-现金支付，3-ios虚拟币支付，4-apple匿名支付，10-安卓虚拟币支付'")
    private Integer orderMode;

	/**
	 * 操作平台,ios，android,web,eink
	 */
	@Column(columnDefinition = "varchar(10) DEFAULT NULL COMMENT '操作平台,ios，android,web,eink'")
	private String os;

	/**
	 * 客户端类型，ipad,iphone,android,pc
	 */
	@Column(columnDefinition = "varchar(10) DEFAULT NULL COMMENT '客户端类型，ipad,iphone,android,pc'")
	private String client;

    /**
     * 商品金额
     */
	@Column(columnDefinition = "bigint(20) DEFAULT NULL COMMENT '商品金额'")
    private Long totalAmount;
    /**
     * 实际支付
     */
	@Column(columnDefinition = "bigint(20) DEFAULT NULL COMMENT '实际支付'")
    private Long onlineAmount;
    /**
     * 优惠金额
     */
	@Column(columnDefinition = "bigint(20) DEFAULT NULL COMMENT '优惠金额'")
    private Long discountAmount;
    /**
     * 创建时间
     */
	@Column(columnDefinition = "datetime NOT NULL COMMENT '创建时间'")
    private Date created;
    /**
     * 更新时间
     */
	@Column(columnDefinition = "datetime DEFAULT NULL COMMENT '创建时间'")
    private Date modified;

}
